package com.et114.modules.org.cells;

import java.util.Collection;

//import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.extremecomponents.table.bean.Column;
import org.extremecomponents.table.cell.Cell;
import org.extremecomponents.table.core.TableModel;
import org.extremecomponents.util.HtmlBuilder;

import com.et114.modules.org.vo.GroupVo;


/*
 * @author guanhw
 */
 public class GroupIdMultipleSelectedCell2 implements Cell {
	protected  Log logger = LogFactory.getLog( this.getClass ( ) );
	public final static String	SELECTED_PRESIDENTS	= "SELECTED_PRESIDENTS";
	public final static String	SELECTED			= "SELECTED";
	public final static String	UNSELECTED			= "UNSELECTED";

	public String getExportDisplay ( TableModel model , Column column ) {
		return null;
	}

	public String getHtmlDisplay ( TableModel model , Column column ) {
		HtmlBuilder html = new HtmlBuilder();
		html.td ( 0 ).xclose ( ) ;
		
		try {
			GroupVo groupVo = (GroupVo) model.getCurrentRowBean();
			 
			String scn = "deleteId";
			Collection selectedPresidentsIds = ( Collection ) model.getContext().getSessionAttribute( SELECTED_PRESIDENTS );
			if ( selectedPresidentsIds != null
					&& selectedPresidentsIds.contains ( groupVo.getGrpId ( ) ) ) {
				html.input ( "checkbox" ).name ( scn ).value ( String.valueOf ( groupVo.getGrpId ( ) ) );
				if ( groupVo.getCountRel ( ).intValue ( ) > 0 ) { 
					html.disabled ( );
				}
				html.checked ( );
				html.xclose ( );
			} else {
				html.input ( "checkbox" ).name ( scn ).value ( String.valueOf ( groupVo.getGrpId ( ) ) );
				if ( groupVo.getCountRel ( ).intValue ( ) > 0 ) { 
					html.disabled ( );
				}
				html.xclose ( );
			}
		} catch ( Exception e ) {
			logger.error (  e.getMessage ( ) , e ) ;
		}
		html.tdEnd ( );
		return html.toString();
	}
}
